package com.zz.course;

import org.testng.annotations.Test;

public class ExceptionTest {

    /*
        什么时候会用到异常测试？
            我们期望的结果是一个异常的时候，比如：输入参数不合法时，程序执行异常，举例：用户名为空，抛出异常
     */
    //这个测试不会通过
    @Test
    public void runtimeEx () {
        System.out.println("这里是模拟异常测试用例....");
        throw new RuntimeException("模拟异常....");
    }
    /*
        这是一个成功的异常测试
        此方法必须返回一个预期的异常，如果一个异常都没有返回那么此测试用例将不会通过，fail
     */
    @Test(expectedExceptions = {RuntimeException.class, NullPointerException.class})
    public void userNameEx () {
        System.out.println("这里是模拟用户名为空异常为期望异常...");
        throw new RuntimeException("用户名不能为空...");
    }


}
